09e8822a7e629a8dbd87dd1d5c7b0744ddf7d520,src/main/java/org/squiddev/cobalt/lib/StringLib.java,StringLib,gsub,#LuaState#Varargs#,630
Before Change
static Varargs gsub(LuaState state, Varargs args) {
LuaString src = args.checkstring(1);
final int srclen = src.length();
LuaString p = args.checkstring(2);
LuaValue repl = args.arg(3);
int max_s = args.optint(4, srclen + 1);
final boolean anchor = p.length() > 0 && p.charAt(0) == '^';
After Change
static Varargs gsub(LuaState state, Varargs args) {
LuaString src = args.arg(1).checkLuaString();
final int srclen = src.length();
LuaString p = args.arg(2).checkLuaString();
LuaValue repl = args.arg(3);
int max_s = args.arg(4).optInteger(srclen + 1);
final boolean anchor = p.length() > 0 && p.charAt(0) == '^';
Buffer lbuf = new Buffer(srclen);